import { Player } from "./player";
import { stateObject, stateType } from "./state";
import { TokenMap } from "./token";

export interface CardOptions {
    height?: string;
    width?: string;
    turnedOver?: boolean;
}
export interface FateCardOptions {
    type: "good" | "bad"
}
export interface LordCardObject {
    name: string;
    country: string;
    tokens?: { [K in keyof TokenMap]?: TokenMap[K] },
    states?: Partial<Record<stateType, stateObject>>,
    effects?: ((player: Player) => void)[]
    intro: string;
}